home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / visual.h < prev   
C/C++ Source or Header  |  2001-05-25  |  3KB  |  54 lines

  1.  
  2. #ifndef _TEK_KERNEL_VISUAL_H
  3. #define    _TEK_KERNEL_VISUAL_H
  4.  
  5. /* 
  6. **    tek/kn/visual.h
  7. **    TEKlib kernel visual interface
  8. */
  9.  
  10. #include "tek/type.h"
  11. #include "tek/exec.h"
  12. #include "tek/visual.h"
  13. #include "tek/kn/exec.h"
  14.  
  15. #ifdef KNVISDEBUG
  16.     #define    dbvprintf(l,x)        {if (l > 0 && l >= KNVISDEBUG) platform_dbprintf(x);}
  17.     #define    dbvprintf1(l,x,a)    {if (l > 0 && l >= KNVISDEBUG) platform_dbprintf1(x,a);}
  18.     #define    dbvprintf2(l,x,a,b)    {if (l > 0 && l >= KNVISDEBUG) platform_dbprintf2(x,a,b);}
  19. #else
  20.     #define    dbvprintf(l,x)
  21.     #define    dbvprintf1(l,x,a)
  22.     #define    dbvprintf2(l,x,a,b)
  23. #endif
  24.  
  25.  
  26. struct knvisual_parameters
  27. {
  28.     TUINT pixelwidth, pixelheight;
  29.     TUINT textwidth, textheight;
  30.     TUINT fontwidth, fontheight;
  31. };
  32.  
  33.  
  34. extern TAPTR kn_createvisual(TAPTR mmu, TSTRPTR preftitle, TINT prefw, TINT prefh)            __ELATE_QCALL__(("qcall lib/tek/kn/visual/createvisual"));
  35. extern TVOID kn_destroyvisual(TAPTR visual)                                                    __ELATE_QCALL__(("qcall lib/tek/kn/visual/destroyvisual"));
  36. extern TBOOL kn_getnextinput(TAPTR visual, TIMSG *newimsg, TUINT eventmask)                    __ELATE_QCALL__(("qcall lib/tek/kn/visual/getnextinput"));
  37. extern TVOID kn_setinputmask(TAPTR v, TUINT eventmask)                                        __ELATE_QCALL__(("qcall lib/tek/kn/visual/setinputmask"));
  38. extern TAPTR kn_allocpen(TAPTR visual, TUINT rgb)                                            __ELATE_QCALL__(("qcall lib/tek/kn/visual/allocpen"));
  39. extern TVOID kn_freepen(TAPTR visual, TAPTR pen)                                            __ELATE_QCALL__(("qcall lib/tek/kn/visual/freepen"));
  40. extern TVOID kn_setfgpen(TAPTR visual, TAPTR pen)                                            __ELATE_QCALL__(("qcall lib/tek/kn/visual/setfgpen"));
  41. extern TVOID kn_setbgpen(TAPTR visual, TAPTR pen)                                            __ELATE_QCALL__(("qcall lib/tek/kn/visual/setbgpen"));
  42. extern TVOID kn_line(TAPTR visual, TINT x1, TINT y1, TINT x2, TINT y2)                        __ELATE_QCALL__(("qcall lib/tek/kn/visual/line"));
  43. extern TVOID kn_rect(TAPTR visual, TINT x1, TINT y1, TINT x2, TINT y2)                        __ELATE_QCALL__(("qcall lib/tek/kn/visual/rect"));
  44. extern TVOID kn_frect(TAPTR visual, TINT x1, TINT y1, TINT x2, TINT y2)                        __ELATE_QCALL__(("qcall lib/tek/kn/visual/frect"));
  45. extern TVOID kn_plot(TAPTR v, TINT x, TINT y)                                                __ELATE_QCALL__(("qcall lib/tek/kn/visual/plot"));
  46. extern TVOID kn_getparameters(TAPTR v, struct knvisual_parameters *p)                        __ELATE_QCALL__(("qcall lib/tek/kn/visual/getparameters"));
  47. extern TVOID kn_scroll(TAPTR v, TINT posx, TINT posy, TINT w, TINT h, TINT dx, TINT dy)        __ELATE_QCALL__(("qcall lib/tek/kn/visual/scroll"));
  48. extern TVOID kn_drawtext(TAPTR v, TINT x, TINT y, TSTRPTR text, TUINT len)                    __ELATE_QCALL__(("qcall lib/tek/kn/visual/drawtext"));
  49. extern TBOOL kn_waitvisual(TAPTR v, TKNOB *timer, TKNOB *evt)                                __ELATE_QCALL__(("qcall lib/tek/kn/visual/waitvisual"));
  50. extern TVOID kn_flush(TAPTR v, TINT x, TINT y, TINT w, TINT h)                                __ELATE_QCALL__(("qcall lib/tek/kn/visual/flush"));
  51. extern TVOID kn_drawrgb(TAPTR v, TUINT *buf, TINT x, TINT y, TINT w, TINT h, TINT totwidth)    __ELATE_QCALL__(("qcall lib/tek/kn/visual/drawrgb"));
  52.  
  53. #endif
  54.